using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("ManaFilterTabManager")]
	public class ManaFilterTabManager : MonoBehaviour
	{
		public ManaFilterTab m_singleManaFilterPrefab => method_3<ManaFilterTab>("m_singleManaFilterPrefab");

		public ManaFilterTab m_dynamicManaFilterPrefab => method_3<ManaFilterTab>("m_dynamicManaFilterPrefab");

		public MultiSliceElement m_manaCrystalContainer => method_3<MultiSliceElement>("m_manaCrystalContainer");

		public bool m_tabsActive => method_2<bool>("m_tabsActive");

		public List<ManaFilterTab> m_tabs => method_3<Class271<ManaFilterTab>>("m_tabs")?.method_25();

		public int m_currentFilterValue => method_2<int>("m_currentFilterValue");

		public ManaFilterTabManager(IntPtr address, string className)
			: base(address, className)
		{
		}

		public ManaFilterTabManager(IntPtr address)
			: this(address, "ManaFilterTabManager")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void ClearFilter()
		{
			method_8("ClearFilter");
		}

		public void SetUpTabs()
		{
			method_8("SetUpTabs");
		}

		public void ActivateTabs(bool active)
		{
			method_8("ActivateTabs", active);
		}

		public void Enable(bool enabled)
		{
			method_8("Enable", enabled);
		}

		public void CreateNewTab(ManaFilterTab tabPrefab, int index)
		{
			method_8("CreateNewTab", tabPrefab, index);
		}

		public void OnTabPressed(UIEvent e)
		{
			method_8("OnTabPressed", e);
		}

		public void OnTabMousedOver(UIEvent e)
		{
			method_8("OnTabMousedOver", e);
		}

		public void OnTabMousedOut(UIEvent e)
		{
			method_8("OnTabMousedOut", e);
		}

		public void UpdateCurrentFilterValue(int filterValue)
		{
			method_8("UpdateCurrentFilterValue", filterValue);
		}

		public void UpdateFilterStates()
		{
			method_8("UpdateFilterStates");
		}

		public void ShowManaTabHint(ManaFilterTab tabButton)
		{
			method_8("ShowManaTabHint", tabButton);
		}
	}
}
